package course04

import scala.util.Random

object MatchApp {


  def main(args: Array[String]): Unit = {
   println(sayJob("刘备"))
  }

  //偏函数  参数：  输入类型，输出类型
  def sayJob:PartialFunction[String,String] ={
    case "刘备" => "打野"
    case "张良" => "法师"
    case "张飞" => "辅助"

  }


//  def judgeGrade(name:String ,grade:String):Unit = {
//    grade match {
//      case "A" => println("太棒了！！...")
//      case "B" => println("良好...")
//      case "C" => println("一般 ...")
//      case _ if(name=="智障") => println(name + " 你已经做的很好了")
//      case _  => println("辣鸡...")
//    }
//  }
  // 优先匹配Case，如果匹配上了就直接输出，不管if
  // 智障，D  : 先匹配D，然后匹配为_,再匹配if，就输出你做的很好了
  // 智障，A  : 先匹配A，然后直接输出 太棒了！


//  def greeting(obj:Any):Unit = {
//    obj match {
//      case x:Int =>println("Int")
//      case s:String =>println("String")
//      case m:Map[_,_] => m.foreach(println)
//      case _  =>println("其他")
//    }
//  }
//
//
//
//
//  class Person
//
//  case class Boss    (name:String,floor:String) extends Person
//  case class Emplore (name:String,floor:String) extends Person
//  case class Doctor   (name:String) extends Person
//
//  def classMatch(person: Person):Unit={
//    person match {
//      case Boss(name,floor) =>  println("Boss name is + " )
//    }
//  }

}
